package com.mycompany.dewcineplanet;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map;


import org.junit.Assert;
import org.junit.Test;

import com.mycompany.dewcineplanet.model.Facebook;
import com.mycompany.dewcineplanet.model.Pelicula;
import com.mycompany.dewcineplanet.model.Usuario;
import com.mycompany.dewcineplanet.repository.UsuarioRepository;

import static org.junit.Assert.*;

public class VerListaFacebook {

	/**
	 * Historia: El usuario registrado o no registrado puede ver la lista de miembros
	 * de facebook de la empresa y poder unirse a la lista de seguidores..
	 * */
	
	
	Usuario usuario;
	UsuarioRepository usuarios;
	Facebook facebook;
	ArrayList<String> miembros;
	
	public VerListaFacebook() {
		super();
		usuarios= new UsuarioRepository();
		facebook= new Facebook();
	}

	//Obtiene el usuario para trabajar con las pruebas
	public void obtenerUsuario(){
		Iterator it = usuarios.obtenerTodasLosUsuarios().entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry e = (Map.Entry)it.next();
			if(e.getKey().toString().equals("MFELIXGUER")){
				usuario = (Usuario) e.getValue();
			}
		}
	}

	//Obtener la lista de miembros de facebook de la empresa.
	@Test
	public void pruebaParaObtenerLaListaDeMiembrosDeFacebookDelaEmpresa(){
		obtenerUsuario();
		miembros = usuarios.miembrosFacebook();
		
		Assert.assertNotNull(miembros);
		
	}
	
	//Unirse a la lista de miembros de facebook.
	@Test
	public void pruebaParaUnirseALaListaDeMiembrosDeFacebookDelaEmpresa(){
		obtenerUsuario();
		Assert.assertTrue(facebook.setMiembro(usuario));
	}
	
	

}